package com.eonmind.common.provider.entity.ai;

import com.eonmind.common.contract.enums.DelEnum;
import com.eonmind.common.contract.enums.StatusEnum;
import com.eonmind.common.contract.timer.Timer;
import com.mongoplus.annotation.ID;
import com.mongoplus.annotation.collection.CollectionName;
import com.mongoplus.annotation.index.MongoIndex;
import com.mongoplus.enums.IdTypeEnum;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.FieldNameConstants;

/**
 * AI平台
 *
 * @author Xujie
 * @since 2025/5/5 11:19
 **/
@Data
@CollectionName("aiPlatform")
@FieldNameConstants
@ToString
public class AiPlatform {
    /**
     * 平台id
     */
    @ID(type = IdTypeEnum.AUTO)
    private Long id;

    /**
     * 平台名称
     */
    @MongoIndex
    private String platformName = "";

    /**
     * 平台地址
     */
    @MongoIndex
    private String baseUrl = "";

    /**
     * 平台密钥
     */
    @MongoIndex
    private String key = "";


    /**
     * 平台状态
     */
    @MongoIndex
    private Integer status = StatusEnum.OPENED.getCode();

    /**
     * 创建时间
     */
    private Long createTime = Timer.currentTimestamp();

    /**
     * 更新时间
     */
    private Long updateTime = Timer.currentTimestamp();

    /**
     * 删除状态
     */
    @MongoIndex
    private Integer del = DelEnum.UN_DEL.getCode();
}
